package com.dai.design.dependencyinversion;


/**
 * @author daijiyong
 */
public class Salesperson {


    /**
     * 卖香皂
     *
     * 不推荐这么设计
     *
     */
    public void saleSoapCommodity() {
        System.out.println("香皂被卖出去了");
    }

    /**
     * 卖香蕉
     *
     * 不推荐这么设计
     *
     */
    public void saleBananaCommodity() {
        System.out.println("香蕉被卖出去了");
    }


    /**
     * 售货员售卖商品
     *
     * 推荐这么设计
     *
     * @param commodity 商品
     */
    public void saleCommodity(ICommodity commodity) {
        commodity.sale();
    }

}
